<?php
class Zdarzenie_Model extends Model {
        public  $_tabela,$id_projektu,$nazwa;
        public function __construct(){
            parent::__construct();
            $this->_tabela="jednostka_miary";
        }
     public function set_nazwa($zmienna)
     {
        $this->nazwa=$zmienna;
     }
     public function get_nazwa()
     {
         return $this->nazwa;
     }
     public function set_id_projektu($zmienna)
     {
         $this->id_projektu=$zmienna;
     }
     public function get_id_projektu()
     {
         return $this->id_projektu;
     }
        /*
         * pobiera wszystkie dane z tabeli jednostka_miary
         * @param $nazwa_pliku - tablica FILES unloadowanego pliku
         * @param $id_produktu - id danego produktu, do ktorego nalezy zalacznik
         */
      public function wszystkie_nazwy(){
          $wynik= $this->db->query("select * from ".$this->_tabela)->result_array(false);
          $nazwa['']='Wybierz';
          foreach($wynik as $wartosc)
            $nazwa[$wartosc['nazwa']]=$wartosc['nazwa'];
          return $nazwa;
      }
      /**
       * pobiera wszystkie dane z tabeli zdarzenia
       */
      public function pobierz_wszystkie_przypisane()
      {
          $sql="select z.* from zdarzenia z
              inner join zadania zad using(id_zdarzenia) where zad.id_projekt=?";
          $wynik=$this->db->query($sql,  $this->get_id_projektu())->result_array(false);
          return $wynik;
      }
      public function pobierz_wszystkie_nieprzypisane($id_projekt)
      {
          $sql="select zd.* from zdarzenia zd where id_zdarzenia not in (select z.id_zdarzenia from zadania z where z.id_projekt=?);";
          $wynik=$this->db->query($sql,$id_projekt);
          return $wynik;
      }

      public function przypisz_domyslne()
      {
          $tablica_nazwa=array('Termin sk','Data wyboru','Data podpisania','Termin realizacji','Data og');
          $sql="insert into zadania(id_zdarzenia,id_projekt) values((select id_zdarzenia from zdarzenia where nazwa like ?),
              (select id_projekt from projekt where id_projekt=?))";
          foreach($tablica_nazwa as $wartosc)
            $this->db->query($sql,array('%'.$wartosc.'%',  $this->get_id_projektu()));
      }
      public function dopisz()
      {
        $sql="insert into zdarzenia(nazwa) values(?)";
        $status=$this->db->query($sql,$this->get_nazwa());
        return $status;
      }
      public function dopisz_do_projektu($id_zdarzenia,$id_projektu)
      {
        $sql="insert into zadania(id_zdarzenia,id_projekt) values(?,?)";
        $wynik=$this->db->query($sql,array($id_zdarzenia,$id_projektu));
      }
      public function usun_zdarzenie_calkowicie()
      {
          $this->db->delete('zadania', array('id_zdarzenia' => $this->get_id_projektu()));
      }

}
?>
